home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Washington_1988 / DevCon88.1 / JimmDemos / DemoSource / getargs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  808 b   |  23 lines

  1. /* getargs.h -- command arguments    */
  2.  
  3. struct Arg {
  4.     char    arg_char;        /* the 'h' in "-h"            */
  5.     int        arg_type;        /* from defines below        */
  6.     void    *arg_var;        /* pointer to var for arg    */
  7.     char    *arg_descr;        /* description for Usage()    */
  8. };
  9.  
  10. #define SWITCHCHAR '-'        /* stole name from undocumented MS-DOS string    */
  11.  
  12. #define ARG_TINT    0
  13. #define    ARG_TBOOL    1        /* BOOLs must default to false                    */
  14. #define ARG_TSTRING    2        /* string will be in argv, so copy if tricky    */
  15.  
  16. #define ARG_EOK            (0)        /* getargs() worked out ok        */
  17. #define ARG_EBADINT        (-1)    /* int argument had bad format    */
  18. #define ARG_ENODATA        (-2)    /* needed further data, none there    */
  19. #define ARG_EUNKNOWN    (-3)    /* unknown argument                */
  20. #define ARG_EBADTYPE    (-4)    /* arg_type not valid            */
  21.  
  22. #define NUMARGS(argarray) (sizeof (argarray)/sizeof (struct Arg))
  23.